package com.gosling.cloudspace.common.annotation;

import com.gosling.cloudspace.common.constants.PrometheusTitleEnum;

import java.lang.annotation.*;

/**
 * 监听器
 * 当你不想修改代码时，可以使用该注解
 * <p>
 * 若将该注解添加在方法/类上，那么方法/类的所有异常都会被捕获
 * <p>
 * 默认只会捕获：ServiceException | ServerException
 *
 * @author lihonglin
 * @date 2024/3/14 10:26
 */
@Documented
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Prometheus {
    //功能描述
    PrometheusTitleEnum title() default PrometheusTitleEnum.OTHER;

    //接口地址
    String uri() default "";
}
